package com.witmore.neutron.ai.mcp.server.trading.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 股票异动记录响应
 */
@Data
public class StockAbnormalRecordResponse {

    /**
     * 记录ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 股票代码
     */
    private String stockCode;

    /**
     * 股票名称
     */
    private String stockName;

    /**
     * 涨幅比例
     */
    private BigDecimal riseRatio;

    /**
     * 跌幅比例
     */
    private BigDecimal fallRatio;

    /**
     * 当前价格
     */
    private BigDecimal currentPrice;

    /**
     * 昨日收盘价
     */
    private BigDecimal yesterdayClosePrice;

    /**
     * 异动数据（JSON格式）
     */
    private String abnormalData;

    /**
     * 异动类型（上涨/下跌）
     */
    private String abnormalType;

    /**
     * 异动类型（上涨/下跌）
     */
    private Integer abnormalTypeCode;
    /**
     * 异动幅度
     */
    private BigDecimal abnormalRatio;

    /**
     * 异动报告类型
     */
    private String abnormalReportType;

    /**
     * 异动报告附件URL
     */
    private String abnormalReportAttachmentUrl;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 触发阈值
     */
    private BigDecimal triggerThreshold;

    /**
     * 触发时间
     */
    private String triggerTime;

}
